package com.字符流;

import java.io.IOException;
import java.util.Arrays;

/*编码和解码需要一一对应*/
public class StringDemo {
    public static void main(String[] args) throws IOException {
        String s = "中国你好！";
        //平台默认字符集即UTF-8进行编码和解码
        byte[] bys1 = s.getBytes();
        System.out.println(Arrays.toString(bys1));
        /*[-28, -72, -83, -27, -101, -67,
         -28, -67, -96, -27, -91, -67,
         -17, -68, -127]*/
        System.out.println(new String(bys1));
        /*中国你好！*/

        //指定字符集进行编码和解码
        /*  注意这里的编码和解码规则要相同即需要采用相同的字符集，
        * 这里使用不同字符集来查看结果是怎样的*/
        byte[] bys2 = s.getBytes("GBK");
        System.out.println(Arrays.toString(bys2));
        /*[-42, -48,
            -71, -6,
             -60, -29,
              -70, -61,
             -93, -95]*/
        System.out.println(new String(bys2));
        /*�й���ã�*/
        System.out.println("-------------------");
        //修改为相同字符集后
        System.out.println(new String(bys2,"GBK"));
        /*中国你好！*/
    }
}
